package main

import (
	"fmt"
	"net/http"
)

// 处理器函数
func Home(w http.ResponseWriter, r *http.Request) {
	// fmt.Println("xxx")
	// 用户提交数据 http内容 -> go代码转换 http.Request
	w.Write([]byte("hi"))

}

type Help struct{}

// 需要ServeHttp方法
func (h *Help) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	fmt.Fprint(w, "help")
}

func main() {
	addr := ":8888"
	// 处理器函数
	// 通过url找处理器函数，再调用处理器函数（http包）
	// 指定url和处理器关系
	// 处理器函数签名由http包定义
	http.HandleFunc("/home/", Home)
	http.Handle("/help/", new(Help))
	http.ListenAndServe(addr, nil)
}
